<?php
defined('BY_JYA') or exit('error');
$_RQ['op']=$_RQ['op']?$_RQ['op']:'basic';
$return=array();
/*******basic*******/
if($_RQ['op']=='basic'){
	if($_RQ['postdata']){
		$postdata=get_postdata();
		if(!$postdata['title']){
			exi('必须设置应用的名称','error');
		}
		if(!$postdata['corpid']){
			exi('必须设置企业微信服务商应用corpid','error');
		}
		if(!$postdata['provider_secret']){
			exi('必须设置企业微信服务商应用provider_secret','error');
		}
		$data=array(
			'corpid'=>$postdata['corpid'],
			'provider_secret'=>$postdata['provider_secret'],
			'suite_id'=>$postdata['suite_id'],
			'suite_secret'=>$postdata['suite_secret'],
		);
		pdo_update('core_open_plugin',$data,array('id'=>$postdata['id'],'opentype'=>'wxwork','uniacid'=>$_SESSION['uniacid']));
		pdo_update('core_open_plugin',array('corpid'=>$postdata['corpid']),array('pid'=>$postdata['pid'],'isplugin'=>0,'opentype'=>'wxwork','uniacid'=>$_SESSION['uniacid']));
		exi('设置成功');
	}
	$plugin_name='jy_merchscrm';
	$pid=pdo_getcolumn('core_plugins',array('name'=>$plugin_name),'id');
	$basic=pdo_get('core_open_plugin',array('pid'=>$pid,'opentype'=>'wxwork','uniacid'=>$_SESSION['uniacid'],'isplugin'=>1));
	if(!$basic['id']){
			$data=array(
				'title'=>$plugin_name,
				'uniacid'=>$_SESSION['uniacid'],
				'pid'=>$pid,
				'tabletype'=>1,
				'isplugin'=>1,
				'token'=>random(30),
				'aeskey'=>random(43),
			);
			$data['createtime']=TIMESTAMP;
			$data['opentype']='wxwork';
			pdo_insert('core_open_plugin',$data);
			$basic=pdo_get('core_open_plugin',array('pid'=>$pid,'opentype'=>'wxwork','uniacid'=>$_SESSION['uniacid']));
	}
	$basic['domain']=$_SERVER['HTTP_HOST'];
	$wxwork_api=SITEROOT.'api/wxwork_api.php?i='.$_SESSION['uniacid'].'&isopen=1&pid='.$basic['id'];
	$return['item']=$basic;
	if(!$return['item']){
		$return['item']['token']=random(32);
	}
	$return['item']['url']=$wxwork_api;
	$return['item']['tik_url']=SITEROOT.'api/wxwork_api.php?isopen=1&pid='.$basic['id'];
	$return['item']['authurl']=manage_url('core/user.login/wxwork_login/',true);
	$htmls=array(
		'type'=>'edit',
		'desc'=>'参数设置',
		'edit_tab'=>true,
		'edits'=>array(
			array(
				'title'=>'服务器商参数',
				'list'=>array(
					array('type'=>'tip','title'=>'[温馨提示]：本配置用于企业微信应用市场SAAS（https://open.work.weixin.qq.com/），对接后，客户在企业微信应用市场，购买应用后，可自动开通本平台的应用，实现一键登录！</br>【<red>注意事项</red>】：1、服务商平台-服务商信息-基本信息 里面的白名单IP（勿必填写，否则无法安装企业微信应用！）</br>[<red>概念区分必读</red>]:</br>企业微信分为两种：</br>1、企业微信服务商,登录地址（https://open.work.weixin.qq.com/）（提供第三方应用，发布到应用市场SAAS。供企业微信[客户]，安装使用！）本SAAS就是为了满足企业微信服务商，一键发布应用到企业微信的应用市场！</br>2、企业微信[客户]：登录地址（https://work.weixin.qq.com/）.主要是普通的企业微信客户，他们可以通过自建应用（进行参数绑定），也可以通过第三方应用的安装，来实现应用的使用！</br><red>下面所有参数只对企业微信服务商有效！请勿把企业微信客户的混淆过来！</red>'),
					array('type'=>'copy','name'=>'domain','title'=>'授权域名','help'=>'填写不带http:// 或https:// 头，可信域名必须通过ICP备案验证,设置可信域名后支持应用的OAuth2授权、JSSDK调用等（企业微信--应用管理--登录授权--授权完成回调域名--完成域名归属验证）'),
					array('type'=>'copy','title'=>'系统事件接收URL','name'=>'url', 'help'=>'请将此参数填写至企业微信--通用开发参数','read'=>true),
					array('type'=>'copy','title'=>'令牌（Token）','name'=>'token','help'=>'复制到企业微信服务器商创建的应用（通用开发参数），保持一直！' ),
					array('type'=>'copy','title'=>'消息加解密密钥(EncodingAESKey)','name'=>'aeskey','help'=>'复制到企业微信服务器商创建的应用（通用开发参数），保持一直！' ),
					array('type'=>'string','title'=>'企业微信服务商应用corpid','name'=>'corpid','help'=>'（获取方法为：登录服务商管理后台->应用管理->通用开发参数，可以看到）！https://open.work.weixin.qq.com/'),
					array('type'=>'string','title'=>'企业微信服务商应用provider_secret','name'=>'provider_secret','help'=>'（获取方法为：登录服务商管理后台->应用管理->通用开发参数，可以看到）！https://open.work.weixin.qq.com/'),
				),
			),
			array(
				'title'=>'登录授权参数',
				'list'=>array(
					array('type'=>'tip','title'=>'[温馨提示]：企业微信服务商--登录授权的相关设置（注意不是企业微信应用的授权登录）；'),
					array('type'=>'copy','name'=>'domain','title'=>'授权域名','help'=>'填写不带http:// 或https:// 头，可信域名必须通过ICP备案验证,设置可信域名后支持应用的OAuth2授权、JSSDK调用等（企业微信--应用管理--登录授权--授权完成回调域名--完成域名归属验证）'),
					array('type'=>'copy','title'=>'指令回调URL','name'=>'tik_url', 'help'=>'请将此参数填写至企业微信-应用管理-登录授权','read'=>true),
					array('type'=>'copy','title'=>'令牌（Token）','name'=>'token','help'=>'复制到企业微信服务器商-应用管理-登录授权，保持一直！' ),
					array('type'=>'copy','title'=>'消息加解密密钥(EncodingAESKey)','name'=>'aeskey','help'=>'复制到企业微信服务器商-应用管理-登录授权，保持一直！' ),
					array('type'=>'string','title'=>'登录授权SuiteID','name'=>'suite_id','help'=>'（获取方法为：登录服务商管理后台->应用管理->登录授权，可以看到）！https://open.work.weixin.qq.com/'),
					array('type'=>'string','title'=>'登录授权Secret','name'=>'suite_secret','help'=>'（获取方法为：登录服务商管理后台->应用管理->登录授权，可以看到）！https://open.work.weixin.qq.com/'),
				),
			),
		)
	);
	$return['htmls']=$htmls;
	exi($return);
}
/*******basic*******/
/*******op*******/
